export default {
  system: {
    moduleName: 'platform modeling',
    account: 'Account management',
    account_detail: 'Account detail',
    password: 'Change password',
    dept: 'Department management',
    menu: 'Menu management',
    role: 'Role management',
    accountSetting: 'Account setting',
    message: 'Message management',
    dictionary: 'Dictionary management',
    fileTypeSetting: 'File type setting',
    partSetting: 'Part setting',
    figureDocSetting: 'Figure Document Setting',
    partFigureDocRelation: 'Part Figure Document Relation',
    counterSetting: 'Counter Setting',
    productStructure: 'Product Structure',
    productDesign: 'Product Design',
    formSetting: 'Form Setting',
  },
  projectManager: {
    projectManager: 'Project Manager',
    myProject: 'My Project',
    projectNameTitle: 'Project Name',
    projectNamePlaceholder: 'Please enter a project name',
    projectDetail: 'Project Detail',
    archiveProject: 'Archive Project',
    shareProject: 'Share Project',
    projectTemplate: 'Project Template',
    projectReport: 'Project Report',
    detailTemModal: 'Detail Template',
  },
  scheduleManager: {
    scheduleManager: 'Schedule Manager',
    calendarSettings: 'Calendar Settings',
  },
  documentManager: {
    documentManager: 'Document and Part Management',
    DocumentWorkPlace: 'Document Work Area',
    DocumentManager: 'Document Management',
    partManager: 'Part Management',
    partWorkPlace: 'Part Work Area',
    printManagement: 'Print Management',
    directoryManager: 'Directory Management',
    normalSearch: 'Basic Search',
    advancedSearch: 'Advanced Search',
    searchByName: 'Search by Name, Document Code, Keyword, or Tag',
    catalog: 'Catalog',
    tag: 'Tag',
    my: 'My',
    borrowing: 'Borrowing',
    historyBorrowing: 'Historical Borrowing',
    overdue: 'Overdue',
    borrowingProcess: 'In Borrowing Process',
    viewProcess: 'View Process Template',
    view: 'View',
    edit: 'Edit',
    borrow: 'Borrow',
    browse: 'Browse',
    addTag: 'Add Tag',
    selectForm: 'Select Form',
    formSubmit: 'Form Submit',
    onlyBorrowAble: 'Only Borrowable Items Can Be Borrowed',
    knowledgeBase: {
      name: 'Name',
      code: 'Document Code',
      currentHolder: 'Current Holder',
      fileType: 'File Type',
      currentVersion: 'Current Borrowable Version',
      highestVersion: 'Highest Version',
      remark: 'Remarks',
      createTime: 'Creation Time',
      lastModifiedTime: 'Last Modification Time',
      status: 'Status',
      fileName: 'File Name',
      customPropertySet: 'Custom Property Set',
      tagName: 'Tag Name',
    },
    select: 'Select',
    formTemplateName: 'Form Template Name',
    selectFormTemplate: 'Select Another Form Template',
    formTemplate: {
      documentId: 'Document ID',
      documentIdPlaceholder: 'Please Enter Document ID',
      documentName: 'Document Name',
      documentNamePlaceholder: 'Please Enter Document Name',
      type: 'Type',
      typePlaceholder: 'Please Select Type',
      encoderAssociation: 'Encoder Association',
      encoderAssociationPlaceholder: 'Please Select Encoder Association',
      produceSoftware: 'Producing Software',
      produceSoftwarePlaceholder: 'Please Select Producing Software',
    },
    advancedSearchForm: {
      name: 'Name',
      namePlaceholder: 'Please Enter Name',
      code: 'Document Code',
      codePlaceholder: 'Please Enter Document Code',
      fileName: 'File Name',
      fileNamePlaceholder: 'Please Enter File Name',
      tag: 'Tag',
      tagPlaceholder: 'Please Enter Tag',
      fileType: 'File Type',
      fileTypePlaceholder: 'Please Enter File Type',
      publishTime: 'Publish Date',
    },
    instanceDetailSet: {
      instanceCode: 'Instance Code',
      instanceCodePlaceholder: 'Please Enter Instance Code',
      instanceName: 'Instance Name',
      instanceNamePlaceholder: 'Please Enter Instance Name',
      instanceStatus: 'Instance Status',
      instanceStatusPlaceholder: 'Please Select Instance Status',
      creator: 'Creator',
      creatorPlaceholder: 'Please Enter Creator',
      createTime: 'Creation Time',
      createTimePlaceholder: 'Please Enter Creation Time',
      workflowInstanceInfo: 'Workflow Instance Information',
    },
    setAllStepsData: {
      step: 'Process Step',
      stepStatus: 'Step Status',
      comment: 'Text Commentary',
      evaluation: 'Evaluation',
      stepPrincipal: 'Step Principal',
      signer: 'Actual Signatory',
      signTime: 'Signing Time',
      remark: 'Remarks',
    },
    DirAssignTableSet: {
      code: 'Code',
      type: 'Type',
      name: 'Name',
      version: 'Version',
      inspector: 'Check-out Person',
      hasStructure: 'Has Structure',
    },
    admitter: 'Transferor',
    receiver: 'Transferee',
    pleaseSelectReceiver: 'Please Select Transferee',
    handover: 'Handover',
    cannotTransferToSelf: 'Cannot Transfer to Self',
    bom: 'According to BOM',
    transferSuccess: 'Transfer Successful',
    objectCode: 'Object Code',
    objectVersion: 'Object Version',
    objectNotCheckout: 'Object Not in Checkout State, Not Allowed for Handover',
    objectTypeNotForm: 'This type is a form type and cannot be created!',
    ImportTypeSelection: 'Import Type Selection',
    selectFile: 'Select File',
    selectFolder: 'Select Folder',
    warehousingSettings: 'Warehousing Settings',
    createPart: 'Create Part',
    createDocument: 'Create Document',
    matchingPartStructure: 'Automatically Match Part Structure',
    autoCreateDocumentPartRelation:
      'Automatically Create Document and Part Correspondence Relations',
    propertyOverridesBOMProperty: 'Attributes in the Header Overwrite BOM Attributes',
    featurePartSetting: 'Feature Part Settings',
    extractPartType: 'Extract During Type-specific Part Generation',
    extractPartTypeNotSpecified: 'Extract During Non-specific Part Generation',
    specificPartType: 'Specific Part Type (Case Insensitive)',
    selectProject: 'Select Project',
    featureProject: 'Feature Project',
    mergeItemSeparator: 'Merged Item Separator',
    associatedObject: 'Associated Object',
    reverseAssociatedObject: 'Reverse Associated Object',
    associatedSuccess: 'Association Successful',
    property: 'Property',
    attachment: 'Attachment',
    associated: 'Associated',
    reverseAssociated: 'Reverse Associated',
    modifyDirectory: 'Modify Directory',
    addDirectory: 'Add Directory',
    docDetail: {
      DocumentDetail: 'Document Details',
      Property: 'Properties',
      Attachment: 'Attachments',
      Associated: 'Associations',
      ReverseAssociated: 'Reverse Associations',
    },
    operationButton: {
      share: 'Share',
      view: 'View',
      borrow: 'Borrow',
      browse: 'Browse',
      compareBrowse: 'Compare Browse',
      downloadDoc: 'Download Document',
      convert: 'Convert',
      usage: 'Usage Situation',
      relatedProcessInstance: 'Related Process Instances',
      associatedObject: 'Associate Object',
      reverseAssociated: 'Reverse Association',
      newProcess: 'New Process',
      workAssign: 'Task Assignment',
      copyCode: 'Copy Code',
      publish: 'Publish',
      abolish: 'Abolish',
      versionCompare: 'Version Compare',
      printDocument: 'Print Document',
    },
    DocPreview: 'Document Preview',
    DocVersionShow: 'Version Display',
    DocChangeRecord: 'Change Record',
    DocRelatedDoc: 'Related Documents',
    objBindModal: {
      ObjectClassBindSet: 'Object Class Binding Settings',
      selectAll: 'Select All',
      selectChildren: 'Select Child Directories Along with Parent Directory Data',
      selectDataDirectory: 'Please Select Data Directory',
      bindSuccess: 'Binding Successful',
    },
    tableData: {
      code: 'Document Code',
      codePlaceholder: 'Please Enter Document Code',
      name: 'Document Name',
      namePlaceholder: 'Please Enter Document Name',
      version: 'Version',
      versionPlaceholder: 'Please Enter Document Version',
      creator: 'Creator',
      creatorPlaceholder: 'Please Enter Creator',
      createTime: 'Creation Date',
      createTimePlaceholder: 'Please Enter Creation Date',
      sourceFileName: 'Source File Name',
      sourceFileNamePlaceholder: 'Please Enter Source File Name',
      status: 'Status',
      statusPlaceholder: 'Please Enter Status',
      fileType: 'File Type',
      fileTypePlaceholder: 'Please Enter File Type',
      fileTypeName: 'File Type Name',
      fileTypeNamePlaceholder: 'Please Enter File Type Name',
      fileName: 'File Name',
      fileNamePlaceholder: 'Please Enter File Name',
      fileSize: 'File Size',
      localPath: 'Local Path',
      directoryName: 'Directory Name',
      directoryNamePlaceholder: 'Please Enter Directory Name',
      codeValue: 'Initial Code Value',
      codeValuePlaceholder: 'Please Enter Initial Code Value',
      codeName: 'Encoding Name',
      codeNamePlaceholder: 'Please Enter Encoding Name',
      bindPermission: 'Binding Permissions',
      inheritParentPermission:
        'Whether to Inherit Parent Directory Object Class Binding Permissions',
      selectBindPermission: 'Please Select Binding Permissions',
    },
    useAge: {
      useAge: 'Usage Situation',
      partAssociation: 'Part Associations',
      documentAssociation: 'Document Associations',
    },
  },
  documentWorkPlace: {
    directory: 'Directory',
    type: 'Type',
    index: 'Index',
    directoryArchive: 'Directory Archive',
    newProduct: 'New Product',
    libraryIndex: 'Library Index',
    objectClassBind: 'Object Class Binding',
    contentExport: 'Content List Export',
    workAssign: 'Work Assignment',
    directoryWorkAssign: 'Work Assignment by Directory',
    documentHandover: 'Document Handover',
    basicFunction: 'Basic Functions',
    documentWorkPlaceTableSet: {
      code: 'Document Code',
      fileName: 'File Name',
      version: 'Version',
      type: 'Type',
      creator: 'Creator',
      createTime: 'Creation Time',
      inspector: 'Inspector',
      customAttributeSet: 'Custom Attribute Set',
      status: 'Status',
      isRelatedFile: 'Is Related File',
    },
    importSet: 'Import Settings',
    fileType: 'Document Type',
    fileTypePlaceholder: 'Please select document type',
    selectFile: 'Select File',
    selectFolder: 'Select Folder',
    selectMessage: 'Select a folder, please upload a compressed folder package',
    codeGenerateSet: 'Code Generation Options',
    codeAutoGenerate: 'Automatically generate code (only for bound coding types)',
    codeSourceFileName: 'Use source file name as code (e.g., file A.doc then code: A)',
    codeSourceFileNameAddSuffix:
      'Use source file name with extension as code (e.g., file A.doc then code: A.doc)',
    codeDirectoryRule: 'Generate code based on directory rules',
    directoryRule: 'Data Directory Options',
    directoryRuleLocal: 'Create sub-data directories according to local folders',
    helpMessage:
      'Automatically generate code (only for bound coding types); Use source file name as code (e.g., file A.doc then code: A); Use source file name with extension as code (e.g., file A.doc then code: A.doc); Generate code based on directory rules',
    fileImport: 'Document Import',
    dropFilesHere: 'Click or drag files to this area to upload',
    supportSingleOrBatchUpload: 'Supports single or batch upload.',
    relatedDocumentsSet: {
      code: 'Document Code',
      name: 'Name',
      version: 'Version',
      fileType: 'Type Name',
    },
    selectFileType: 'Select Document Type',
    export: 'Export',
    byCatalog: 'By Catalog',
    byCatalog2: 'By Catalog (Version Separated)',
    byCatalog3: 'By BOM',
    import: 'Import',
    localFileImport: 'Local File Import',
    extractImport: 'Extract Import',
    excelImport: 'Excel Import',
    dataImport: 'Data Import',
    printDrawings: 'Print Drawings',
    cadDrawings: 'CAD Drawings',
    sldrwDrawings: 'SLDDRW Drawings',
    printByBOM: 'Print by BOM',
    CADDrawingsOnly: 'Only CAD Drawings',
    SLDDRWDrawingsOnly: 'Only SLDDRW Drawings',
    transition: 'Convert',
    SLDDRWToDwg: 'SLDDRW to DWG',
    SLDDRWToPdf: 'SLDDRW to PDF',
    imageList: 'Image List',
    set: 'Set',
    permission: 'Permission',
    download: 'Download Document',
    importTypeSelection: 'Import Type Selection',
    document: 'Document',
    part: 'Part',
    bomStructure: 'BOM Structure',
    documentTypeSelection: 'Document Type Selection',
    documentTypePlaceholder: 'Please select document type',
    partTypeSelection: 'Part Type Selection',
    partTypePlaceholder: 'Please select part type',
    downloadTemplate: 'Download Template',
    ProductStructureSelection: 'Product Structure Selection',
    rebuildProductStructure: 'Rebuild Product Structure',
    propertyDifferenceUpdate: 'Property Difference Update',
    onlyAddNewRelation: 'Only Add New Relations',
  },
  knowledgeManager: {
    knowledgeManager: 'Knowledge Base Management',
    KnowledgeBase: 'Knowledge Base',
    labelManager: 'Label Management',
    labelManagerSet: {
      create: 'Create',
      edit: 'Modify',
      delete: 'Delete',
      deleteConfirm: 'Do you want to delete the data?',
      deleteSuccess: 'Delete successful',
      name: 'Label Name',
      namePlaceholder: 'Please enter the label name',
      status: 'Status',
      statusPlaceholder: 'Please select a status',
      key: 'Key Value',
      keyPlaceholder: 'Please enter the key value',
      sort: 'Sort',
      sortPlaceholder: 'Please enter the sort order',
      remark: 'Remarks',
      remarkPlaceholder: 'Please enter remarks',
      open: 'Open',
      close: 'Close',
    },
    viewHistorySet: {
      viewHistoryApproval: 'View Historical Borrowing Approval Process',
      editHistoryApproval: 'Edit Historical Borrowing Approval Process',
      instanceId: 'Process Instance',
      templateId: 'Process Template',
      name: 'Name',
      createTime: 'Creation Time',
      endTime: 'End Time',
      principal: 'Principal',
      creator: 'Creator',
      remark: 'Remarks',
      fileName: 'File Name',
      fileType: 'File Type',
      version: 'Version',
    },
    addProperty: 'Add Property',
    label: 'Label',
    selectLabel: 'Please select a label',
    editLabel: 'Edit Label',
    addLabel: 'Add Label',
  },
  workFlow: {
    workFlow: 'Workflow',
    flowManager: 'Process Management',
    flowTemplate: 'Process Template',
    flowComponent: 'Process Component',
    flowModel: 'Process Model',
    flowApproval: 'Process Approval',
    flowDone: 'Completed Processes',
    flowToDo: 'Pending Processes',
    flowExample: 'Process Example',
    myWorkFlow: 'My Workflows',
    formDesign: 'Form Design',
    formTemplate: 'Form Template',
    dynamicForm: 'Dynamic Form',
    startFlow: {
      property: 'Property',
      propertySet: {
        name: 'Name',
        namePlaceholder: 'Please enter the name',
        code: 'Process Template Code',
        codePlaceholder: 'Please enter the process template code',
        selectFlowTemplate: 'Select Process Template',
        startTime: 'Start Time',
        startTimePlaceholder: 'Please select the start time',
        principal: 'Principal',
        principalPlaceholder: 'Please select a principal',
        stepSelect: 'Step Selection',
        allowStepSelect: 'Allow step selection during workflow execution',
        backMethod: 'Back Method',
        backMethodCustom: 'Use custom template for rollback',
        backMethodSelect: 'Select Rollback',
        overdueTime: 'Overdue Time',
        overdueTimePlaceholder: 'Please enter the overdue time',
        overdueMessage: 'Overdue Message',
        overdueMessagePlaceholder: 'Please enter the overdue message',
      },
      step: 'Step',
      stepSet: {
        name: 'Name',
        namePlaceholder: 'Please enter the name',
        adjustStepPrincipal: 'Adjust Step Principal',
        overdueTime: 'Overdue Time',
        overdueTimePlaceholder: 'Please enter the overdue time',
        workDescription: 'Work Description',
        overdueMessage: 'Overdue Message',
        adjustMessageReceiver: 'Adjust Message Recipient',
        finishMessage: 'Finish Message',
        stepTable: {
          step: 'Step',
          principal: 'Principal',
          principalCode: 'Principal Code',
          principalHandleWay: 'Principal Handling Method',
          name: 'Name',
          principalName: 'Principal Name',
          workDescription: 'Work Description',
          overdueMessageReceiverWay: 'Overdue Message Recipient Handling Method',
          overdueTime: 'Overdue Time',
          overdueMessageReceiver: 'Overdue Message Recipient',
          finishMessageReceiverWay: 'Finish Message Recipient Handling Method',
          finishMessageReceiver: 'Finish Message Recipient',
        },
      },
      object: 'Object',
      objectSet: {
        name: 'Name',
        version: 'Version',
        type: 'Type Name',
        creator: 'Creator',
      },
      addDocument: 'Add Document',
      addForm: 'Add Form',
      referenceDocument: 'Reference Document',
      referenceDocumentSet: {
        code: 'Code',
        name: 'Name',
        version: 'Version',
        type: 'Type Name',
        stepCode: 'Step Code',
        creator: 'Creator',
      },
      formType: 'Form Type',
    },
    selectProcessTable: {
      code: 'Code',
      name: 'Name',
      objectType: 'Applicable Object Type',
      principal: 'Principal',
      changeStatus: 'Change Status',
      remark: 'Remarks',
      overdueTimeSettingWay: 'Overdue Time Setting Method',
      overdueTime: 'Overdue Time',
      securityLevel: 'Security Level',
      createTime: 'Creation Time',
      createUser: 'Creator',
    },
    BasicAttribute: 'Basic Attribute',
    overdueSetting: 'Overdue Setting',
    messageSetting: 'Message Setting',
    handleWay: 'Processing Method',
    way1: 'Allow modifying the overdue time when creating a workflow instance',
    way2: 'Do not allow modifying the overdue time when creating a workflow instance',
    way3: 'Allow modifying the message recipient when creating a workflow instance',
    way4: 'Do not allow modifying the message recipient when creating a workflow instance',
    overdueTime: 'Overdue Time',
    day: 'Day',
    dayPlaceholder: 'Please enter the number of days',
    hour: 'Hour',
    hourPlaceholder: 'Please enter the number of hours',
    overdueMessage: 'Overdue Message',
    receiver: 'Recipient',
    flowTemplateProperty: 'Process template properties',
    searchFlowComponent: 'Search Process Component',
    newFlowCom: 'New Process Component',
    flowExamplePage: {
      processInstance: 'Process Instance',
      code: 'Code',
      name: 'Name',
      status: 'Status',
      creator: 'Creator',
      createTime: 'Creation Time',
    },
    flowModelPage: {
      customLabel: 'Custom Label',
      success: 'Success',
      fail: 'Fail',
      stepProperty: 'Step Property',
      basicProperty: 'Basic Property',
      code: 'Code',
      name: 'Name',
      workDescription: 'Work Description',
      HandleWay: 'Handling Method',
      selectPrincipal: 'Specify the principal when establishing a workflow instance',
      selectPrincipalInTemplate: 'Specify the principal in the template',
      principal: 'Principal',
      adjustObject: 'Allow adjustment of objects in the process instance',
      editObject: 'Allow editing of objects',
      addReferenceDocument: 'Allow adding reference documents',
      downloadReferenceDocument: 'Allow downloading reference documents',
      noSelectPrincipal: 'Allow not selecting a principal',
      mustAddObject: 'Must add object',
      multiStepJudge: 'Multi-step judgment',
      and: 'AND',
      or: 'OR',
    },
    flowToDoPage: {
      comment: 'Annotation',
      evaluate: 'Evaluation',
      sign: 'Signature',
      isSign: 'Do you need to sign?',
      return: 'Return',
      isReturn: 'Do you need to return?',
      view: 'View',
      delete: 'Delete',
      isDelete: 'Do you want to delete the data?',
      commentPicture: 'Document Annotation',
      workflowStep: 'Workflow Step:',
      commentPerson: 'Annotator:',
      commentTime: 'Time:',
      commentLimit: 'Annotations should generally not exceed 200 characters',
      score: 'Score',
      workflowDynamicCustomization: 'Workflow Dynamic Customization',
      signSuccess: 'Signature successful',
      returnSuccess: 'Return successful',
    },
    workFlowPage: {
      searchFlowTemplate: 'Search workflow template',
      newFlowTemplate: 'Create new workflow template',
      isDeleteFlowTemplate: 'Do you want to delete the workflow template?',
      createTime: 'Creation time:',
    },
    initiateFlowPage: {
      search: 'Please enter a username or name to search',
      noStep:
        'The currently selected process has only one step and cannot create a workflow. Please select another template.',
      noPrincipal: 'Parallel processes do not allow for no principals to be selected',
      createSuccess: 'Workflow creation successful',
    },
  },
  formManager: {
    formManager: 'Form Manager',
    formTemplate: 'Form Template',
    formDesign: 'Form Design',
    dynamicForm: 'Dynamic Form',
  },
  bomManager: {
    bomManager: 'BOM Manager',
    bomDataBase: 'BOM DataBase',
  },
  outsourced: {
    outsourcedManager: 'Outsourced Manager',
    outsourcedWorkPlace: 'Outsourced WorkPlace',
  },
  changeManager: {
    changeManager: 'Change Manager',
    ECR: 'ECR',
    ECN: 'ECN',
  },
  encoding: {
    encoding: 'Encoding',
    encodingManager: 'Encoding Manager',
    encodingWorkPlace: 'Encoding WorkPlace',
  },
  integration: {
    integration: 'Integration',
    integrationManager: 'Integration Manager',
    integrationWorkPlace: 'Integration WorkPlace',
  },
  recyclingBin: {
    recyclingBin: 'Recycling Bin',
    recyclingBinManager: 'Recycling Bin Manager',
    recyclingBinWorkPlace: 'Recycling Bin WorkPlace',
    documentRecyclingBin: 'Document Recycling Bin',
    bomRecyclingBin: 'BOM Recycling Bin',
  },
  productManager: {
    productManager: 'Product Manager',
    productWorkPlace: 'Product WorkPlace',
  },
  fileTypeSetting: {
    fileTypeSetting: 'File Type Settings',
    fileTypeIdentification: 'File Type Identification',
    fileTypeIdentificationPlaceholder: 'Please enter the file type identification',
    fileTypeSuffix: 'File Type Suffix',
    producingSoftware: 'Producing Software',
    producingSoftwarePlaceholder: 'Please enter the producing software',
    browsingMethod: 'Browsing Method',
    hasAttachedGraphics: 'Has Attached Graphics',
    icon: 'Icon',
    iconPlaceholder: 'Please select an icon',
    extension: 'Extension',
    extensionPlaceholder: 'Please enter the extension',
    browser: 'Universal Browser',
    browserPlaceholder: 'Please select a universal browser',
    chrome: 'Third-Party Browser',
    chromePlaceholder: 'Please enter the third-party browser',
    hasAttachedDocument: 'Has Attached Document (Universal Browser Does Not Support Selection)',
    hasLightweightFile: 'Has Lightweight File',
    lightweightFileExtension: 'Lightweight File Extension',
    lightweightFileExtensionPlaceholder: 'Please select the lightweight file extension',
    basicPropertySetting: 'Basic Property Settings',
    mainDocumentBrowsingMethod: 'Main Document Browsing Method Selection',
    attachedDocumentBrowsingMethod: 'Attached Document Browsing Method Selection',
    lightweightFileSetting: 'Lightweight File Settings',
    delete:
      'Please make sure no document uses this file type before deleting. Are you sure you want to delete this file type?',
    iconUpload: 'Please upload the icon',
    no: 'No',
    yes: 'Yes',
  },
  partSetting: {
    typeId: 'Type Identifier',
    typeIdPlaceholder: 'Please enter the type identifier',
    firstFeature: 'First Feature Item',
    firstFeaturePlaceholder: 'Please select the first feature item',
    secondFeature: 'Second Feature Item',
    secondFeaturePlaceholder: 'Please select the second feature item',
    matchPriority: 'Matching Priority Order',
    matchPriorityPlaceholder: 'Please enter the matching priority order',
    defaultType: 'Default Classification',
    setConfig: 'Configure Settings',
    partCategory: 'Part Category',
    classProperty: 'Class Property',
    application: 'Application',
    propertyId: 'Property Identifier',
    propertyIdPlaceholder: 'Please enter the property identifier',
    propertyName: 'Property Name',
    propertyNamePlaceholder: 'Please enter the property name',
    dataType: 'Data Type',
    dataTypePlaceholder: 'Please select the data type',
    length: 'Length',
    lengthPlaceholder: 'Please enter the length',
    control: 'Control',
    controlPlaceholder: 'Please select the control',
    order: 'Order',
    orderPlaceholder: 'Please enter the order',
    allowEmpty: 'Allow Empty',
    readOnly: 'Read Only',
    hasCodingSystem: 'Has Coding System Backfill',
    codingSystem: 'Coding System Backfill',
    optionalValue: 'Optional Value',
    optionalValuePlaceholder: 'Please enter the optional value',
    optionalValueSplit:
      'Dropdown: Please separate with English commas; Resource control: Use format like <Code,Name><01,Machining Workshop>',
    codingSystemAssociation: 'Coder Association',
    codingSystemAssociationPlaceholder: 'Please select the coder association',
    materialStatus: 'Material Status (Mstatus)',
    remark: 'Remark (Remark)',
    tip1: 'Feature items must include wildcards or placeholders.',
    tip2: 'Multiple conditions are separated by commas.',
    tip3: 'Wildcard ',
    tip4: 'Placeholder ?',
    tip5: 'For example, A,??B*',
    isSensitiveProperty: 'Is Sensitive Property',
    sensitiveProperty: 'Sensitive Property',
    isDefaultProperty: 'Is Default Property',
    CategoryProperty: 'Category Property',
    bindType: 'Binding Type',
    code: 'Code',
    name: 'Name',
    selectProperty: 'Select Property',
    selectSensitiveProperty: 'Select Sensitive Property',
    isSystemCategoryProperty: 'Is System Category Property',
    UnboundImageFileType: 'Unbound Image File Type',
    BoundImageFileType: 'Bound Image File Type',
    UnboundAssociatedImageFileType: 'Unbound Associated Image File Type',
    BoundAssociatedImageFileType: 'Bound Associated Image File Type',
    propRule: 'The first letter must be a lowercase letter and cannot be empty',
    group: 'Group',
    groupPlaceholder: 'Please select the group',
    gridGroup: 'Grid Group',
    gridGroupPlaceholder: 'Please select the grid group',
    sensitivePropertyAtLeastOne: 'There must be at least one sensitive property.',
  },
  FigureDocSettings: {
    figureDocTypeId: 'Figure Document Type Identifier',
    figureDocTypeIdPlaceholder: 'Please enter the figure document type identifier',
    figureDocTypeIdRule: 'The first letter must be a letter and cannot be empty.',
    figureDocTypeName: 'Figure Document Type Name',
    figureDocTypeNamePlaceholder: 'Please enter the figure document type name',
    figureDocType: 'Figure Document Type',
    figureDocTypePlaceholder: 'Please select the figure document type',
    codingSystemAssociation: 'Coder Association',
    codingSystemAssociationPlaceholder: 'Please select the coder association',
    producingSoftware: 'Producing Software',
    producingSoftwarePlaceholder: 'Please enter the producing software',
    partAttachment: 'Part Attachment',
    threeDimensionalData: 'Three-Dimensional Data',
    figureDocTemplate: 'Figure Document Template',
    oneFigureManyParts: 'One Figure, Many Parts',
    generateDrawingFrame: 'Generate Drawing Frame',
    craftFile: 'Craft File',
    browsePdfFile: 'Browse PDF File',
    sourceFileStorageWay: 'Source File Storage Method',
    databaseStorage: 'Database Storage',
    ftpStorage: 'FTP Storage',
    ftpStoragePlaceholder: 'Please enter FTP storage',
    classProperty: 'Class Property',
    extract: 'Figure Document Corresponding Extraction',
    typeBind: 'Type Binding',
    unboundAssociatedGraphicsType: 'Unbound Associated Graphics Type',
    boundAssociatedGraphicsType: 'Bound Associated Graphics Type',
    AllowEmpty: 'Allow Empty',
    NotAllowEmpty: 'Do Not Allow Empty',
    varchar: 'varchar',
    datetime: 'datetime',
    int: 'int',
    float: 'float',
    boolean: 'boolean',
    joint: 'joint',
    dataext: 'dataext',
    text: 'Text Box',
    select: 'Dropdown',
    calendar: 'Calendar Picker',
    resource: 'Resource Control',
    resourceMultiple: 'Resource Control Multiple Select',
    TitleExtract: 'Title Bar Extraction Correspondence',
    detail: 'Detail Bar Extraction Correspondence',
    userName: 'User Name',
    systemName: 'System Name',
    systemNameFigure: 'System Name (Figure Document)',
    systemNamePart: 'System Name (Part)',
    OmitTemplate: 'Omit Template',
    SelectTemplate: 'Select Template',
    DownloadTemplate: 'Download Template',
    DeleteTemplate: 'Delete Template',
    figureDocExtract: 'Figure Document Corresponding Extraction',
    uploadFileTypeError: 'Upload file type error, only doc, docx, xls, xlsx file types are allowed',
    selectBox: 'Checkbox',
    grid: 'Grid',
    selectDataSource: 'Dropdown Data Source Selection',
    associatedFile: 'Associated File',
    multipleSelect: 'Dropdown Multiple Select',
    basicProperty: 'Basic properties cannot be deleted!',
    noData: 'No data available',
    loading: 'Data loading in progress',
    onlyUploadMod: 'Only .mod file types can be uploaded',
    noEmpty: 'Drawing number and drawing name must not be empty',
    noEmpty1: 'Code and name must not be empty',
  },
  PartAndDrawingSettings: {
    partProperty: 'Part Property',
    partPropertyPlaceholder: 'Please select part property',
    relation: 'Relation',
    relationPlaceholder: 'Please select relation',
    consistentNumber: 'Consistent Number',
    consistentNumberPlaceholder: 'Please enter the consistent number',
    drawingProperty: 'Drawing Property',
    drawingPropertyPlaceholder: 'Please select drawing property',
    generalDescription: 'General Description',
    generalDescriptionPlaceholder: 'Please enter the general description',
    tip: 'Tip',
    tip1: 'When "Relation" is selected as the same, the "Consistent Number" has no effect. When "Relation" is selected as different, the "Consistent Number" indicates how many digits are the same at the beginning or end to establish a connection.',
    inboundSetting: 'Inbound Setting',
    inboundSelect1:
      'When part (drawing) is put into storage, it relates to its own un-effective drawings (parts) created by the user.',
    inboundSelect2:
      'When part (drawing) is put into storage, it relates to all drawings (parts) created by the user.',
    same: 'Same',
    front: 'different, front',
    back: 'different,back',
  },
  counterSettings: {
    counterId: 'Encoding Identifier',
    counterIdPlaceholder: 'Please enter the encoding identifier',
    counterRule: 'Encoding Rule',
    counterRulePlaceholder: 'Please enter the encoding rule',
    codeSegmentList: 'Code Segment List',
    codeSegmentType: 'Segment Type',
    codeSegmentTypePlaceholder: 'Please select the segment type',
    codeValue: 'Code Value',
    codeValuePlaceholder: 'Please enter the code value',
    fixedCodeSegment: 'Fixed Code Segment',
    dateCodeSegment: 'Date Code Segment',
    serialCodeSegment: 'Serial Code Segment',
  },
  partManagerSettings: {
    id: 'ID',
    code: 'Code',
    fileName: 'File Name',
    status: 'Status',
    version: 'Version',
    type: 'Type',
    creator: 'Creator',
    createTime: 'Creation Time',
    checkoutPerson: 'Checkout Person',
    customProp: 'Custom Properties',
    DocOrPart: 'Document/Part',
    isAssociatedFile: 'Is Associated File',
    Oid: 'OID',
    directory: 'Directory',
    partType: 'Part Type',
    partTypePlaceholder: 'Please select part type',
    directoryPlaceholder: 'Please select a directory first',
    Property: 'Property',
    Attachment: 'Attachment',
    commonMap: 'Common Mapping',
    Associated: 'Associated',
    craftFile: 'Process File',
    partDetail: 'Part Detail Table',
    partName: 'Part Name',
    fileSize: 'File Size (KB)',
    localPath: 'Local Path',
    AttachmentType: 'Attachment Type',
    AttachmentTypePlaceholder: 'Please select the attachment type',
    UploadFile: 'Upload File',
    figureDocCode: 'Figure Document Code',
    figureDocName: 'Figure Document Name',
    figureDocType: 'Figure Document Type',
    UploadFilePlaceholder: 'Please select the file to upload',
    partCode: 'Part Code',
    partVersion: 'Part Version',
    add: 'Add',
    delete: 'Delete',
    originalNumber: 'Original Number',
    currentNumber: 'Current Number',
    parentCode: 'Parent Code',
    parentVersion: 'Parent Version',
    remark: 'Remark',
    quantity: 'Quantity',
    base: 'Base',
    lossRate: 'Loss Rate',
    checkoutPerson2: 'Checkout Person 2',
    workAssignment: 'Work Assignment',
  },
  documentUseSetting: {
    partCode: 'Corresponding Part Code',
    partVersion: 'Corresponding Part Version',
    figureDocName: 'Corresponding Figure Document Name',
    figureDocVersion: 'Corresponding Figure Document Version',
    assDocCode: 'Associated Document Code',
    assDocVersion: 'Associated Document Version',
    assDocName: 'Associated Document Name',
  },
  partManager: {
    productStructure: 'Product Structure',
    file: 'File',
    part: 'Part',
    checkInPart: 'Check In Part',
    directCheckIn: 'Direct Check In?',
    checkOutPart: 'Check Out Part',
    directCheckOut: 'Direct Check Out?',
    revokePart: 'Revoke Part',
    revokePartTip: 'Revoke the part?',
    deletePart: 'Delete Part',
    scrapParts: 'Scrap Parts',
    scrapPartsTip: 'Scrap the parts?',
    checkInFile: 'Check In File',
    directCheckInFile: 'Direct Check In File?',
    checkOutFile: 'Check Out File',
    directCheckOutFile: 'Direct Check Out File?',
    revokeFile: 'Revoke File',
    revokeFileTip: 'Revoke the file?',
    deleteFile: 'Delete File',
    deleteFileTip: 'Delete the file?',
    copyCode: 'Copy Code',
    modifyPart: 'Modify Part',
    uploadThumbnail: 'Upload Thumbnail',
    structureComparison: 'Structure Comparison',
    workAssignment: 'Work Assignment',
    viewFile: 'View File',
    borrow: 'Borrow',
    browse: 'Browse',
    specifiedTime: 'Specified Time',
    specifiedTimePlaceholder: 'Please enter the specified time',
    useSituation: 'Usage Situation',
    partAssignObj: 'Associated Object',
    versionShow: 'Version Display',
    relatedProcessInstance: 'Related Process Instance',
    associatedPart: 'Associated Part',
    associatedFigureDoc: 'Associated Drawing Document',
    useSituationPage: {
      partCode: 'Parent Part Number',
      partCodePlaceholder: 'Please enter the parent part number',
      subPartCode: 'Sub Part Number',
      subPartCodePlaceholder: 'Please enter the sub part number',
      queryType: 'Query Type',
      singleLevel: 'Single Level High Version',
      multiLevel: 'Multi-level High Version',
      singleLevelHistory: 'Single Level History',
      multiLevelHistory: 'Multi-level History',
    },
    downloadFigureDoc: 'Download Drawing Document',
    associatedObject: 'Associated Object',
    checkInPartSuccess: 'Check in part successfully!',
    notFitCheckInCondition: 'Does not meet the conditions for process-based check-in',
    checkOutPartSuccess: 'Check out part successfully!',
    notFitCheckOutCondition: 'Does not meet the conditions for process-based check-out',
    notFitRevokeCondition: 'Does not meet the conditions for process-based revocation',
    partAssign: {
      associatedFile: 'Associated File',
    },
    partContrast: {
      structuralComparison: 'Structural Comparison',
      startCompare: 'Start Comparing',
      endCompare: 'End Comparing',
      showDifference: 'Show Differences',
      outputDifference: 'Output Differences',
      tip: 'Note: In the structure tree, red indicates different sub-parts, blue indicates different quantities, green indicates different versions, and orange indicates the same sensitive attribute group with different codes/versions. In the results, dark colors represent differences in the right tree.',
    },
    partDetailModal: {
      addAttachment: 'Create New Attachment',
      createSharedFigureDoc: 'Create New Common Figure Document',
      associated: 'Associate Existing',
      attachmentExist: 'Attachment already exists',
      fileType: 'Please select file type',
      status: 'Status must be checked in to be effective',
      sharedFigureDocExist: 'Common figure document already exists',
    },
    productStructurePage: {
      detailColumn: 'Detail Column',
      titleColumn: 'Title Column',
      frameSetting: 'Frame Settings',
      generateFrame: 'Generate Frame',
      displaySetting: 'Display Settings',
      useSituation: 'Usage Situation',
      editPart: 'Edit Part',
      openProcessInstance: 'Open Process Instance',
      createSubPart: 'Create Sub Part',
      createSubPartChild: {
        customPart: 'Custom Part',
        standardPart: 'Mechanical Standard Part',
        electricalPart: 'Electrical Standard Part',
        electricalElement: 'Electrical Element',
        machiningPart: 'Machined Part',
        outsourcingPart: 'Outsourced Part',
      },
      addSubPart: 'Add Sub Part',
      adjustSubPartOrder: 'Adjust Sub-part Order',
      deleteNode: 'Delete Node',
      cutNode: 'Cut Node',
      copyNode: 'Copy Node',
      pasteNode: 'Paste Node',
      replaceNode: 'Replace Node',
      copyPartCode: 'Copy Part Code',
      likeCreate: 'Similarly Create',
      quickReport: 'Quick Report',
      materialCost: 'Material Cost',
      batchPrint: 'Batch Print',
      workHandover: 'Work Handover',
      FramePage: {
        code: 'Code',
        material: 'Material',
        quantity: 'Quantity',
        remark: 'Remark',
        partName: 'Part Name',
        weight: 'Weight',
        totalWeight: 'Total Weight',
        attributeName: 'Attribute Name',
        attributeValue: 'Attribute Value',
        paperType: 'Paper Type',
        selectPaperType: 'Please select paper type',
        drawingSize: 'Drawing Size',
        selectDrawingSize: 'Please select drawing size',
        generateFrame: 'Generate Frame',
        cancel: 'Cancel',
      },
      DisplaySettings: {
        displaySetting: 'Display Settings',
        partNodeSetting: 'Part Node Settings',
        subPartDisplayOrderSetting: 'Sub-part Display Order Settings',
        alternativeAttribute: 'Alternative Attributes',
        selectedAttribute: 'Selected Attributes',
        partAttributeAndRelationAttribute: 'Part Attributes and Relation Attributes',
        sortAttribute: 'Sort Attributes',
      },
      addChildPage: {
        addChild: 'Add Sub Part',
        code: 'Code',
        codePlaceholder: 'Please select code',
        quantity: 'Quantity',
        quantityPlaceholder: 'Please enter quantity',
        remark: 'Remark',
        remarkPlaceholder: 'Please enter remark',
        base: 'Base',
        basePlaceholder: 'Please enter base',
        lossRate: 'Loss Rate',
        lossRatePlaceholder: 'Please enter loss rate',
      },
    },
  },
};
